(function() {
	
	
	var Util = function() {
	}
	Util.prototype.fn = Util.prototype;

	util = new Util();
	
	util.fn.toArray = function(obj) {
		if (!obj) {
			return obj;
		}
		var ret = [];
		for ( var i = 0; i < obj.length; i++) {
			ret[i] = obj[i];
		}
		return ret;
	}
	
	util.fn.extend = function(target) {
		if (arguments.length == 1) {
			return util.fn.extend(util.fn, target);
		}
		for ( var i = 1; i < arguments.length; i++) {
			var arg = arguments[i];
			for (k in arg) {
				target[k] = arg[k];
			}
		}
		return target;
	}
	
	util.fn.md5 = function() {
		var array = util.toArray(arguments);
		var json = JSON.stringify(array);
		var bytes = new java.lang.String(json).getBytes();
		var ret = '' + com.googlecode.restitory.gae.rhino.HashUtil.md5(bytes);
		return ret;
	}
	
	return util;
	

})();
